package com.gcb.common.constant;


import cn.hutool.core.date.DateUtil;

import java.time.LocalDateTime;
import java.util.Date;

public interface CommonConstants {

    interface Redis {
        String USER_CODE_PREFIX = "user:code";

        Long USER_CODE_EXPIRE = DateUtil.endOfDay(new Date()).getTime() - new Date().getTime();
    }
    /**
     * 企业用户
     */
    interface GcbUser {
        /**
         * 0-普通用户 1-企业管理员  2-企业超级管理员
         */
        Integer USER_TYPE_NORMAL = 0;

        /**
         * 账号状态 正常
         */
        Integer STATE_NORMAL = 1;
        /**
         * 账号状态 停用
         */
        Integer STATE_STOP = 0;

        /**
         * 认证状态 已认证
         */
        Integer AUTH_STATE = 1;

        /**
         * 认证状态 未认证
         */
        Integer UN_AUTH_STATE = 0;

        /**
         * 删除状态 未删除
         */
        Integer UN_DEL_FLAG = 0;

        /**
         * 删除状态 已删除
         */
        Integer DEL_FLAG = 2;
    }

    /**
     * 企业
     */
    interface Company {
        /**
         * 企业状态 正常
         */
        Integer STATUS_NORMAL = 1;

        /**
         * 企业状态 停用
         */
        Integer STATUS_STOP = 0;
    }

    /**
     * 工船宝企业用户关联
     */
    interface CompanyUser {
        /**
         * 在职状态 正常
         */
        Integer STATE_NORMAL = 1;

        /**
         * 在职状态 离职
         */
        Integer STATE_STOP = 0;

        Integer TYPE_BY_QRCODE = 1;
        Integer TYPE_BY_COMPANY_CODE = 2;
        Integer TYPE_BY_H5 = 3;
    }
}
